#include "GestionAbonne.h"
#include <string>
#include <iostream>
using namespace std;
GestionAbonne :: GestionAbonne(long max)

{
  taille = max ;
  nbAbonne = 0 ;
  tab = new Abonne[max];
  }
  GestionAbonne :: ~GestionAbonne()
  { 
      delete[]tab ;
   }
   
   bool GestionAbonne::ajouter(const Abonne& A)
   {
      if(nbAbonne == taille) {
      return false ;
      }
      else{
       tab[nbAbonne] = A ;
        nbAbonne++;
        return true ;
          }
   }
   GestionAbonne::GestionAbonne(const GestionAbonne &A)
   {
   taille = A.taille;
   nbAbonne=A.nbAbonne;
   tab = new Abonne[taille];
   for(long i=0;i<nbAbonne;i++)
   {
   		tab[i]=A.tab[i];
   }
   }
   GestionAbonne& GestionAbonne::operator=(const GestionAbonne &A)
  		 {
		   if(this!=&A){
		   delete[] tab;
		   taille = A.taille;
		   nbAbonne=A.nbAbonne;
		   tab = new Abonne[taille];
		   for(long i=0;i<nbAbonne;i++)
		   {
		   		tab[i]=A.tab[i];
		   }
		   }
		   return *this;
		 }
   
   bool GestionAbonne::rechercher(string nom)
   {
      for (int i=0 ; i<nbAbonne ; i++)
 	 { 
      if (tab[i].getNom()==nom){
        return true ;
          }
          }
          return false;
   }  
     
 void GestionAbonne::afficher()
 {
  for (int i=0 ; i<nbAbonne ; i++)
 	 { 
        tab[i].afficher() ;// tab i c est les abonnes
   	 }
 }
